package com.qf.dao;


import com.qf.dto.ExamScheduleDto;
import com.qf.entity.*;

import java.util.List;

public interface AdminDao {

    //添加学生方法zhao
    int addStudent(Student student);

    // 添加老师方法zhao
    int addTeacher(Teacher teacher);

    //安排考试 J
    int addExam(ExamSchedule schedule);
//    查询考试场次数 J
    int selectExam();
//    通过for循环的i变量 和随机数 修改考试教室 J
    int updateClassroom(int i, int index);
//    查询教室roomId J
    String selectClassroomId(int i);
    //    查询老师tnumber J
    String selectTnumber(int i);
    //    通过for循环的i变量 和随机数 修改老师 J
    int updateTnumber(int i, int index);
//    查询没有班级的学生方法 J
    int selectStudent();
//    查询没有班级的学生学号 J
    String selectSnumber(int from);
    // 添加课程方法 J
    int addCourse(Course course);
//    添加班级 J
    int addClass(String courseId);
//    查询未分配班级Id J
    String selectClassId();
//    为学生分配班级ID
    int updateClassId(String snumber,String classId);
//    查询班级Id
    String selectClassIdById(int fromCls);
//    更新班级分班情况
    int updateClassStatus(String classId);


    int updaeTeacher(String tnumber);
    // 添加补考
    int  addExamtoo(Examtoo examtoo);



    //学生信息表  k
    List<Student> listStudent();
    //修改学生  k
    int updateStudentById(Student student);
    //删除学生 k
    boolean deleteStudent(int id);
    //教师信息表 k
    List<Teacher> listTeacher();
    //修改老师 k
    int updateTeacherById(Teacher teacher);
    // 删除老师 k
    boolean deleteTeacher(int id);
    // 所有课程信息 k
    List<Course> listCourse();
    //修改课程  k
    int updateCourseById(Course course);
    //删除课程
    boolean deleteCourse(int id);
    // 查找学生  k
    Student queryStudentById(int id);
    //  查找教师  K
    Teacher queryTeacherById(int id);
    //  查找课程  k
    Course queryCourseById(int id);

}
